var cashOut = {
	init:function(){
        this.layuiUse();	
	},
	layuiUse:function(){
		layui.use(['layer', 'form','jquery'], function(){
            var layer = layui.layer,
                form = layui.form,
                $ = layui.$;
                $('input[name="cashOutMoney"]').val(245463);
                let cashOutMoney = $('input[name="cashOutMoney"]').val();
                form.on('radio(type)', function(data){
                    if(data.value == '1'){
                        $('input[name="number2"]').val('');
                        $('div.aliPay').removeClass('hide');
                        $('input[name="number1"]').attr('lay-verify','aliCard');
                        $('div.bank').addClass('hide');
                        $('input[name="number2"]').removeAttr('lay-verify');
                        form.render();
                    }else if(data.value == '2'){
                        $('input[name="number1"]').val('');
                        $('div.bank').removeClass('hide');
                        $('input[name="number2"]').attr('lay-verify','bankCard');
                        $('div.aliPay').addClass('hide');
                        $('input[name="number1"]').removeAttr('lay-verify');
                        form.render();
                    }
                });
                form.verify({ 
                    cashOutMoney:function(value, item){
                        if(value>cashOutMoney){
                            return '提现金额不能大于资产总额';
                        }
                    },
                    realName:function(value, item){
                        if(!value){
                            return '请输入真实姓名';
                        }
                    },
                    aliCard:function(value, item){
                        if(!value){
                            return '请输入支付宝账号';
                        }
                    },
                    bankCard: function(bankno, item){ 
                        if(!bankno){
                            return '请输入银行卡号';
                        }else{
                            var lastNum=bankno.substr(bankno.length-1,1);//取出最后一位（与luhn进行比较）
                            var first15Num=bankno.substr(0,bankno.length-1);//前15或18位
                            var newArr=new Array();
                            for(var i=first15Num.length-1;i>-1;i--){    //前15或18位倒序存进数组
                                newArr.push(first15Num.substr(i,1));
                            }
                            var arrJiShu=new Array();  //奇数位*2的积 <9
                            var arrJiShu2=new Array(); //奇数位*2的积 >9
                    
                            var arrOuShu=new Array();  //偶数位数组
                            for(var j=0;j<newArr.length;j++){
                                if((j+1)%2==1){//奇数位
                                    if(parseInt(newArr[j])*2<9)
                                        arrJiShu.push(parseInt(newArr[j])*2);
                                    else
                                        arrJiShu2.push(parseInt(newArr[j])*2);
                                }
                                else //偶数位
                                    arrOuShu.push(newArr[j]);
                            }
                    
                            var jishu_child1=new Array();//奇数位*2 >9 的分割之后的数组个位数
                            var jishu_child2=new Array();//奇数位*2 >9 的分割之后的数组十位数
                            for(var h=0;h<arrJiShu2.length;h++){
                                jishu_child1.push(parseInt(arrJiShu2[h])%10);
                                jishu_child2.push(parseInt(arrJiShu2[h])/10);
                            }        
                    
                            var sumJiShu=0; //奇数位*2 < 9 的数组之和
                            var sumOuShu=0; //偶数位数组之和
                            var sumJiShuChild1=0; //奇数位*2 >9 的分割之后的数组个位数之和
                            var sumJiShuChild2=0; //奇数位*2 >9 的分割之后的数组十位数之和
                            var sumTotal=0;
                            for(var m=0;m<arrJiShu.length;m++){
                                sumJiShu=sumJiShu+parseInt(arrJiShu[m]);
                            }
                    
                            for(var n=0;n<arrOuShu.length;n++){
                                sumOuShu=sumOuShu+parseInt(arrOuShu[n]);
                            }
                    
                            for(var p=0;p<jishu_child1.length;p++){
                                sumJiShuChild1=sumJiShuChild1+parseInt(jishu_child1[p]);
                                sumJiShuChild2=sumJiShuChild2+parseInt(jishu_child2[p]);
                            }      
                            //计算总和
                            sumTotal = parseInt(sumJiShu) + parseInt(sumOuShu) + parseInt(sumJiShuChild1) + parseInt(sumJiShuChild2);
                    
                            //计算luhn值
                            var k= parseInt(sumTotal)%10==0?10:parseInt(sumTotal)%10;        
                            var luhn= 10-k;
                            if(lastNum!=luhn){
                                return '请输入正确的银行卡号码';  
                            }  
                        }
                                
                    }
                });     
            //监听提交
            form.on('submit(cashOut)', function(data){
                console.log(JSON.stringify(data.field));
                let ajaxData = data.field;
                if(data.field.number1==''){
                    ajaxData.number = data.field.number2;
                }else if(data.field.number2==''){
                    ajaxData.number = data.field.number1;
                }
                ajaxData.token = GetCookie('token');
                delete ajaxData.number1;
                delete ajaxData.number2;
                console.log(ajaxData);
                $.ajax({
                    type: 'post',
                    url: link + '/mobile/user/withdrawal/apply',
                    data: ajaxData,
                    dataType: 'json',
                    success: function (res) {
                        console.log(res);
                        if (res.code == 10000) {
                            layer.msg('提现申请已提交，请耐心等待~',function(){
                                window.history.go(-1);
                            });
                            
                        }else{
                            layer.msg(res.message);
                        }
                    },
                    error: function (res) {

                    },
                });
                return false;
            });

        });
    },
};
cashOut.init();

          